//# include <stdio.h>
//# include <stdbool.h>
//
////打印数组的函数
//void printf_array(int arr[],int n){ //void 表示不需要返回值
//	printf("[");
//	for(int i = 0; i<n; i++){
//		printf("%d",arr[i]);
//        if(i<n-1) printf(" ");
//        
//	}
//	printf("]\n");
//
//}
//
////冒泡排序函数
//void bubble_sort(int arr[], int n){
//	//如果数组元素小于2个则无需排序
//	if (n<2){
//		return;
//	}
//	bool swapped = false; //用于标记本趟函数是否进入循环交换 //bool 函数在<stdbool.h>文件中
//	for(int i = 0; i<n;i++){ //外层函数用于记录趟数
//		for(int j = 0;j<n-1-i;j++){
//			if(arr[j]>arr[j+1]){ //升序
//				int temp = arr[j];
//				arr[j]=arr[j+1];
//				arr[j+1] = temp;
//				swapped = true;	
//			}
//		}
//        if(!swapped){
//                break; //如果本趟无交换，则提前退出，释放资源
//            
//            }
//
//	}
//
//
//}
//
////主调函数
//int main (void){
//	//给定一个数组
//	int arr[5] = {1,23,3,4,6};
//	int n = sizeof(arr)/sizeof(arr[0]); //计算数组元素
//	printf("原本的数组为："); //由于c语言中并不具备直接打印数组的函数，所以需要封装一个循环函数
//	printf_array(arr,n);
//	bubble_sort(arr,n);
//	printf("排序之后的数组为：");
//	printf_array(arr,n);
//	return 0;
//
//}
